////MT1101 - MT1125


//MT1101

// #include<stdio.h>

// #define f(x) (x * (x - 1))
// int main() 
// { 
//     double a;
//     double b;
//     double res;
//     scanf("%lf %lf", &a, &b);
//     printf("%lf %lf\n", a, b);

//     //*************** */
//     //此时传给宏f(x)的实参不能这样传 即不可传表达式
//     //res = f(a + b);
//     res = f((a + b));
//     printf("%lf", res);
//     return 0; 
// }




//MT1103
// #include<stdio.h>

// #define PI 3.14159
// #define v(r)  ((4.0 / 3.0) * PI * r * r * r)

// int main() 

// { 
//     double r = 0.0;
//     scanf("%lf", &r);
//     printf("%lf", v(r));

//     return 0; 
// }




//MT1105
// #include<stdio.h>

// #define a(x) (x * 2.54)
// #define b(y) (y * 0.31)
// #define c(z) (z * 1.61)

// int main() 

// { 
//     double x, y, z;
//     scanf("%lf %lf %lf", &x, &y, &z);
//     printf("%.2lf %.2lf %.2lf", a(x), b(y), c(z));

//     return 0; 
// }




//MT1108
// #include<stdio.h>
// #include<math.h>

// //这里要使用 round() 函数来进行四舍五入 否则k值不变的  *pow(10,n)) /pow(10,n)
// #define f(k,n)(round(k * pow(10,n))/ pow(10,n))

// int main()
// {

//     double k;
//     int n;
//     scanf("%lf %d",&k, &n);
//     //printf("%lf\n",f(k,n));
//     //用 %.*lf\n", n, 语法来自由限制格式化输出位数
//     //******************** */
//     printf("%.*lf\n", n, f(k,n));

//     return 0;
// }


//MT1114
// #include<stdio.h>

// int main()
// {
//     int a = 0;
//     scanf("%d", &a);
//     //printf("%s", a % 2 ? "NO" : "YES");
//     printf("%c", a % 2 ? 'N' : 'Y');

//     //********************* */
//     //%s 和 %c 要和 " "  ' ' 对应上


//     return 0;
// }



//MT1117
// #include<stdio.h>

// int main()
// {
//     int x, y, z;
//     scanf("%d %d %d", &x, &y, &z);
//     int cout = 0;
//     if(x < 0)
//     {
//         cout++;
//     }
//     if (y < 0)
//     {
//         cout++;
//     }
//     if (z < 0)
//     {
//         cout++;
//     }

//     printf("%s", cout == 2 ? "YES" : "NO");

//     return 0;
// }




//MT1121
// #include<stdio.h>

// int main()
// {
//     int grade = 0;
//     scanf("%1d", &grade);
//     switch (grade)
//     {
//     case 1: printf("A");
//         break;
//     case 9: printf("A");
//         break;
//     case 8: printf("B");
//         break;
//     case 7: printf("C");
//         break;
//     case 6: printf("D");
//         break;
    
//     default:
//              printf("F");
//         break;
//     }

//     return 0;
// }



//MT1122
// #include<stdio.h>

// int main()
// {
//     int grade = 0;
//     scanf("%d", &grade);
//     if(grade >= 90)
//     {
//         printf("A");
//     }
//     else if(grade >= 80)
//     {
//         printf("B");
//     }
//     else if(grade >= 70)
//     {
//         printf("C");
//     }
//     else if(grade >= 60)
//     {
//         printf("D");
//     }
//     else 
//     {
//         printf("F");
//     } 
//     return 0;
// }



//MT1123
// #include<stdio.h>

// int main()
// {
//     char c;
//     scanf("%c", &c);

//     if(c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U')
//     {
//         printf("Y");
//     }
//     else
//     {
//         printf("N");
//     }
    
    
//     return 0;
// }

//MT1124
#include <stdio.h>


int main()
{
    int a = 0;
    scanf("%d", &a);
    const char *ch[] = {"I","II","III","IV","V","VI","VII","VIII","IX"};
    
    printf("%s", ch[a - 1]);

    return 0;
}